const app=getApp();
const db=wx.cloud.database();
const user=db.collection('user');
const follow=db.collection('follow');
const util=require('../../utils/utils.js')
Page({
  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl:'../../images/avatar.jpg',
    nickName:'点击头像登录',
    enter_id:'',
    followNum:0,
    fansNum:0
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取基础信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: res => {
              app.globalData.userInfo=res.userInfo;
              app.globalData.logged=true;
              wx.cloud.callFunction({
                name:'getOpenid',
                complete:res=>{
                  app.globalData.openid=res.result.openid;
                  this.setData({
                    avatarUrl:app.globalData.userInfo.avatarUrl,
                    nickName:app.globalData.userInfo.nickName,
                    enter_id:app.globalData.openid
                  });
                }
              })
            }
          })
        }
      }
    });
  },
  /**
   * 自定义函数-----------------------点击登录获取用户信息
   */
  onGetUserInfo:function(e){
    if (!app.globalData.logged && e.detail.userInfo) {
      this.setData({
        avatarUrl: e.detail.userInfo.avatarUrl,
        nickName: e.detail.userInfo.nickName
      });
      app.globalData.userInfo=e.detail.userInfo;
      app.globalData.logged=true;
      let today=util.formatDate();
       wx.cloud.callFunction({
         name:'getOpenid',
         complete:res=>{
          app.globalData.openid=res.result.openid;
           user.add({
             data:{
                avatarUrl:e.detail.userInfo.avatarUrl,
                city:e.detail.userInfo.city,
                gender:e.detail.userInfo.gender,
                nickName:e.detail.userInfo.nickName,
                loginTime:today,
                userInfo:e.detail.userInfo,
                openid:res.result.openid
             },
             success:res=>{
              console.log('添加数据成功：'+res);
             },
             fail:err=>{
               console.log('添加数据失败：'+err);
             }
           })
         }
       })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      avatarUrl:app.globalData.userInfo.avatarUrl,
      nickName:app.globalData.userInfo.nickName,
      enter_id:app.globalData.openid
    });
    follow.where({_openid:app.globalData.openid}).get({
      success:res=>{
        this.setData({
          followNum:res.data.length
        })
      },
      fail:err=>{
        console.log('关注数据获取失败'+err);
      }
    });
    follow.where({followAuthorId:app.globalData.openid}).get({
      success:res=>{
        this.setData({
          fansNum:res.data.length
        });
      },
      fail:err=>{
        console.log('粉丝数据获取失败'+err);
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})